package com.slofzx.nuoda.evaluation.project.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.slofzx.nuoda.common.entity.BaseEntity;
import org.apache.ibatis.type.JdbcType;

/**
 * 项目评价结果数据(ProjectReportDetail)实体类
 *
 * @author nuoda
 * @since 2023-11-22 13:55:52
 */
@TableName("EVA_PROJECT_REPORT_DETAIL")
public class ProjectReportDetail extends BaseEntity {
    private static final long serialVersionUID = 368979379876061831L;
    /**
     * 计算版本id
     */
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String computeVersion;
    /**
     * 数据标记
     */
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String mark;
    /**
     * 项目id
     */
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String projectId;
    /**
     * 税前内部收益率
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double irrBeforeTax;
    /**
     * 税后内部收益率
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double irrAfterTax;
    /**
     * 税前财务净现值
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double npvBeforeTax;
    /**
     * 税后财务净现值
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double npvAfterTax;
    /**
     * 税前投资回收期
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double pbpBeforeTax;
    /**
     * 税后投资回收期
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double pbpAfterTax;
    /**
     * 总投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalInvest;
    /**
     * 单桶投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitInvest;
    /**
     * 弃置成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double disposalCost;
    /**
     * 桶油弃置成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitDisposalCost;
    /**
     * 增值税及附加成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double vatExtraCost;
    /**
     * 桶油增值税及附加成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitVatExtraCost;
    /**
     * 资源税成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double resourceTaxCost;
    /**
     * 桶油资源税成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitResourceTaxCost;
    /**
     * 特别收益金成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double specialBenefitCost;
    /**
     * 桶油特别收益金成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitSpecialBenefitCost;
    /**
     * 净现值率
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double npvr;
    /**
     * 评价截止年
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Integer economicLimitYear;
    /**
     * 增油量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalOilOutput;
    /**
     * 总商品量
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalMarketable;
    /**
     * 开发成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double developCost;
    /**
     * 桶油开发成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitDevelopCost;
    /**
     * 操作成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double operationCost;
    /**
     * 桶油操作成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitOperationCost;
    /**
     * 勘探成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double prospectCost;
    /**
     * 桶油勘探成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitProspectCost;
    /**
     * 总成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double totalCost;
    /**
     * 桶油总成本
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double unitTotalCost;
    /**
     * 评价报告id
     */
    @TableField(jdbcType = JdbcType.VARCHAR)
    private String reportId;
    /**
     * 中方投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double selfInvest;
    /**
     * 外方投资
     */
    @TableField(jdbcType = JdbcType.NUMERIC)
    private Double foreignInvest;


    public String getComputeVersion() {
        return computeVersion;
    }

    public void setComputeVersion(String computeVersion) {
        this.computeVersion = computeVersion;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public Double getIrrBeforeTax() {
        return irrBeforeTax;
    }

    public void setIrrBeforeTax(Double irrBeforeTax) {
        this.irrBeforeTax = irrBeforeTax;
    }

    public Double getIrrAfterTax() {
        return irrAfterTax;
    }

    public void setIrrAfterTax(Double irrAfterTax) {
        this.irrAfterTax = irrAfterTax;
    }

    public Double getNpvBeforeTax() {
        return npvBeforeTax;
    }

    public void setNpvBeforeTax(Double npvBeforeTax) {
        this.npvBeforeTax = npvBeforeTax;
    }

    public Double getNpvAfterTax() {
        return npvAfterTax;
    }

    public void setNpvAfterTax(Double npvAfterTax) {
        this.npvAfterTax = npvAfterTax;
    }

    public Double getPbpBeforeTax() {
        return pbpBeforeTax;
    }

    public void setPbpBeforeTax(Double pbpBeforeTax) {
        this.pbpBeforeTax = pbpBeforeTax;
    }

    public Double getPbpAfterTax() {
        return pbpAfterTax;
    }

    public void setPbpAfterTax(Double pbpAfterTax) {
        this.pbpAfterTax = pbpAfterTax;
    }

    public Double getTotalInvest() {
        return totalInvest;
    }

    public void setTotalInvest(Double totalInvest) {
        this.totalInvest = totalInvest;
    }

    public Double getUnitInvest() {
        return unitInvest;
    }

    public void setUnitInvest(Double unitInvest) {
        this.unitInvest = unitInvest;
    }

    public Double getDisposalCost() {
        return disposalCost;
    }

    public void setDisposalCost(Double disposalCost) {
        this.disposalCost = disposalCost;
    }

    public Double getUnitDisposalCost() {
        return unitDisposalCost;
    }

    public void setUnitDisposalCost(Double unitDisposalCost) {
        this.unitDisposalCost = unitDisposalCost;
    }

    public Double getVatExtraCost() {
        return vatExtraCost;
    }

    public void setVatExtraCost(Double vatExtraCost) {
        this.vatExtraCost = vatExtraCost;
    }

    public Double getUnitVatExtraCost() {
        return unitVatExtraCost;
    }

    public void setUnitVatExtraCost(Double unitVatExtraCost) {
        this.unitVatExtraCost = unitVatExtraCost;
    }

    public Double getResourceTaxCost() {
        return resourceTaxCost;
    }

    public void setResourceTaxCost(Double resourceTaxCost) {
        this.resourceTaxCost = resourceTaxCost;
    }

    public Double getUnitResourceTaxCost() {
        return unitResourceTaxCost;
    }

    public void setUnitResourceTaxCost(Double unitResourceTaxCost) {
        this.unitResourceTaxCost = unitResourceTaxCost;
    }

    public Double getSpecialBenefitCost() {
        return specialBenefitCost;
    }

    public void setSpecialBenefitCost(Double specialBenefitCost) {
        this.specialBenefitCost = specialBenefitCost;
    }

    public Double getUnitSpecialBenefitCost() {
        return unitSpecialBenefitCost;
    }

    public void setUnitSpecialBenefitCost(Double unitSpecialBenefitCost) {
        this.unitSpecialBenefitCost = unitSpecialBenefitCost;
    }

    public Double getNpvr() {
        return npvr;
    }

    public void setNpvr(Double npvr) {
        this.npvr = npvr;
    }

    public Integer getEconomicLimitYear() {
        return economicLimitYear;
    }

    public void setEconomicLimitYear(Integer economicLimitYear) {
        this.economicLimitYear = economicLimitYear;
    }

    public Double getTotalOilOutput() {
        return totalOilOutput;
    }

    public void setTotalOilOutput(Double totalOilOutput) {
        this.totalOilOutput = totalOilOutput;
    }

    public Double getTotalMarketable() {
        return totalMarketable;
    }

    public void setTotalMarketable(Double totalMarketable) {
        this.totalMarketable = totalMarketable;
    }

    public Double getDevelopCost() {
        return developCost;
    }

    public void setDevelopCost(Double developCost) {
        this.developCost = developCost;
    }

    public Double getUnitDevelopCost() {
        return unitDevelopCost;
    }

    public void setUnitDevelopCost(Double unitDevelopCost) {
        this.unitDevelopCost = unitDevelopCost;
    }

    public Double getOperationCost() {
        return operationCost;
    }

    public void setOperationCost(Double operationCost) {
        this.operationCost = operationCost;
    }

    public Double getUnitOperationCost() {
        return unitOperationCost;
    }

    public void setUnitOperationCost(Double unitOperationCost) {
        this.unitOperationCost = unitOperationCost;
    }

    public Double getProspectCost() {
        return prospectCost;
    }

    public void setProspectCost(Double prospectCost) {
        this.prospectCost = prospectCost;
    }

    public Double getUnitProspectCost() {
        return unitProspectCost;
    }

    public void setUnitProspectCost(Double unitProspectCost) {
        this.unitProspectCost = unitProspectCost;
    }

    public Double getTotalCost() {
        return totalCost;
    }

    public void setTotalCost(Double totalCost) {
        this.totalCost = totalCost;
    }

    public Double getUnitTotalCost() {
        return unitTotalCost;
    }

    public void setUnitTotalCost(Double unitTotalCost) {
        this.unitTotalCost = unitTotalCost;
    }

    public String getReportId() {
        return reportId;
    }

    public void setReportId(String reportId) {
        this.reportId = reportId;
    }

    public Double getSelfInvest() {
        return selfInvest;
    }

    public void setSelfInvest(Double selfInvest) {
        this.selfInvest = selfInvest;
    }

    public Double getForeignInvest() {
        return foreignInvest;
    }

    public void setForeignInvest(Double foreignInvest) {
        this.foreignInvest = foreignInvest;
    }

    @Override
    public String toString() {
        return "ProjectReportDetail{" +
                "computeVersion='" + computeVersion + '\'' +
                ", mark='" + mark + '\'' +
                ", projectId='" + projectId + '\'' +
                ", irrBeforeTax=" + irrBeforeTax +
                ", irrAfterTax=" + irrAfterTax +
                ", npvBeforeTax=" + npvBeforeTax +
                ", npvAfterTax=" + npvAfterTax +
                ", pbpBeforeTax=" + pbpBeforeTax +
                ", pbpAfterTax=" + pbpAfterTax +
                ", totalInvest=" + totalInvest +
                ", unitInvest=" + unitInvest +
                ", disposalCost=" + disposalCost +
                ", unitDisposalCost=" + unitDisposalCost +
                ", vatExtraCost=" + vatExtraCost +
                ", unitVatExtraCost=" + unitVatExtraCost +
                ", resourceTaxCost=" + resourceTaxCost +
                ", unitResourceTaxCost=" + unitResourceTaxCost +
                ", specialBenefitCost=" + specialBenefitCost +
                ", unitSpecialBenefitCost=" + unitSpecialBenefitCost +
                ", npvr=" + npvr +
                ", economicLimitYear=" + economicLimitYear +
                ", totalOilOutput=" + totalOilOutput +
                ", totalMarketable=" + totalMarketable +
                ", developCost=" + developCost +
                ", unitDevelopCost=" + unitDevelopCost +
                ", operationCost=" + operationCost +
                ", unitOperationCost=" + unitOperationCost +
                ", prospectCost=" + prospectCost +
                ", unitProspectCost=" + unitProspectCost +
                ", totalCost=" + totalCost +
                ", unitTotalCost=" + unitTotalCost +
                ", reportId='" + reportId + '\'' +
                ", selfInvest='" + selfInvest + '\'' +
                ", foreignInvest='" + foreignInvest + '\'' +
                ", id='" + id + '\'' +
                ", createUser='" + createUser + '\'' +
                ", createTime=" + createTime +
                '}';
    }
}
